DEDECMS怎么使用ARCLIST标签中IDLIST进行文章排序
4、搜索“//指定了id或使用缓存中的id” 把下面的条件语句改成:
$ctag->GetAtt(‘limit’), $flag,$ctag->GetAtt(‘orderway’), $ctag->GetAtt(‘subday’), $ctag->GetAtt(‘noflag’),
if($orderidlist == ‘N’) {
这样就对arclist添加了一个orderidlist属性,有参数Y/N, 默认为N,为Y的时候,就可以按idlist 排序了。其实这个原理也非常简单,就是利用的MYSQL数据库的ORDER BY FIELD功能。所以这样我们就可以使用idlist排序了
$writer = $ctag->GetAtt(‘writer’);
2、找到function lib_arclistDone这段代码,在函数lib_arclistDone的最后加上参数$orderidlist=’N’,代码如下:
$orderby = strtolower($orderby);
if($tablewidth == “”) $tablewidth = 100;
tp.moresite,tp.siteurl,tp.sitepath
1、找到return lib_arclistDone 这段代码,在其前面加上$orderidlist = $ctag->GetAtt(‘orderidlist’); 并且在lib_arclistDone函数调用的最后面加上参数$orderidlist,代码如下:
3、找到$innertext = trim($innertext); ,在其下面加上$orderidlist = AttDef($orderidlist,’N’);代码如下:
);
FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id
{
$innertext=”, $arcid=0, $idlist=”, $channelid=0, $limit=”, $att=”, $order=’desc’, $subday=0, $noflag=”,$tagid=”, $pagesize=0, $isweight=’N’,$orderidlist=’N’)
$addfieldsSql
$refObj, $ctag, $typeid, $ctag->GetAtt(‘row’), $ctag->GetAtt(‘col’), $titlelen, $infolen,
$tablewidth = $ctag->GetAtt(‘tablewidth’);
$ctag->GetAtt(‘imgwidth’), $ctag->GetAtt(‘imgheight’), $listtype, $orderby,
$innertext = trim($innertext);
$query .= $ordersql;
$addfieldsSqlJoin
}
}
return lib_arclistDone
$keyword = trim($keyword);
(
$imgwidth=120, $imgheight=90, $listtype=’all’, $orderby=’default’, $keyword=”,
} else {
$tagid,$pagesize,$isweight,$orderidlist
$orderidlist = AttDef($orderidlist,’N’);
$orderidlist = $ctag->GetAtt(‘orderidlist’);
WHERE arc.id in($idlist) “;
$query = “SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
$ctag->GetAtt(‘keyword’), $innertext, $envs[‘aid’], $ctag->GetAtt(‘idlist’), $channelid,
平时AB模板网看见站长朋友们做站的时候,排序总是一个头痛的问题,DedeCMS默认的文章排序功能已经非常强大了,但是唯一缺少的就是,按指定的id顺序排序,AB模板网小编经过左思右想,终于把这个问题解决了,DedeCMS默认的arclist标签有一个idlist调用指定id的文章,所以AB模板网小编就想到了,就利用这个idlist进行排序,下面先上方法,再说原理。先打开/include/taglib/arclist.lib.php 所有的修改都是在这里面完成的。
if($idlist != ”)
$query .= ” ORDER BY FIELD(arc.id,$idlist) “;
//指定了id或使用缓存中的id
相关热词: Dedecms dedecms修改内容 标签 dede
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/dedecms/4449.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
dedecms上传透明配景图片酿
时间:2021-01-12
-
织梦DEDECMS V6安装后报错打
时间:2021-01-12
-
保障Dede生态的安全、完整
时间:2021-01-12
-
织梦官方将通过赠送商业
时间:2021-01-12
-
则需要先导入数据
时间:2021-01-12
-
在点击系统设置里面的图
时间:2021-01-12
-
利用织梦cms做多语言的网
时间:2021-01-12
-
DEDECMS登录后台慢的完美解
时间:2021-01-12
热门文章
-
DedeCMS站点高级安全策略(Linux篇)
时间:2020-12-16
-
阿里云主机安装织梦系统出现data无写入权
时间:2020-12-17
-
织梦教程:织梦怎么整合Discuz站点
时间:2020-12-14
-
织梦批量删除文章内容数据库里所有超链
时间:2020-12-17
-
织梦dedecms系统UTF8版编辑器中多图发布按
时间:2020-12-16
-
织梦更换UEditor编辑器后栏目内容、单页无
时间:2020-12-17
-
利用织梦cms做多语言的网站(图解)
时间:2021-01-12
-
织梦关键词自动添加链接设置方法
时间:2020-12-15
-
如何防止别人盗用你的织梦模板
时间:2020-12-14
-
织梦dedecms熊掌号时间因子改造教程
时间:2020-12-13
